/***********************************************************************
 * Module:  CouperOriginator.java
 * Author:  Dian
 * Purpose: Defines the Class CouperOriginator
 ***********************************************************************/

package originator;


import memento.CouperMemento;
import memento.Memento;
import caretaker.Enregistreur;

import command.Command;

public class CouperOriginator implements Originator {
	
	private Enregistreur enregistreur;
	
	private Command couper;

	public CouperOriginator(Enregistreur enreg, Command cmd) {
		super();
		this.enregistreur = enreg;
		this.couper = cmd;
	}
	

	@Override
	public void execute() {
		Memento m = new CouperMemento(this);
		enregistreur.ajouterMemento(m);
		couper.execute();
	}


	@Override
	public void setMemento(Memento m) {
		this.execute();
	}
}	